--- /dev/null
+; Script generated by the Inno Setup Script Wizard.\r
+; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!\r
+\r
+[Setup]\r
+AppName=GPSBabel\r
+AppVerName=GPSBabel-1.2.8-beta12012005\r
+RestartIfNeededByRun=false\r
+DefaultDirName={pf}\GPSBabel-1.2.8\r
+ShowLanguageDialog=auto\r
+OutputDir=C:\TEMP\r
+SourceDir=.\\r
+DefaultGroupName=GPSBabel\r
+AlwaysUsePersonalGroup=true\r
+UserInfoPage=false\r
+EnableDirDoesntExistWarning=true\r
+VersionInfoVersion=1.2.8\r
+VersionInfoCompany=GPSBabel makers\r
+AllowRootDirectory=true\r
+AlwaysShowGroupOnReadyPage=true\r
+InternalCompressLevel=fast\r
+WindowVisible=false\r
+SetupIconFile=GPSBabelGUI.ico\r
+DisableFinishedPage=false\r
+AppVersion=1.2.8-beta12012005\r
+UninstallDisplayIcon={app}\GPSBabelGUI.exe\r
+UninstallDisplayName=GPSBabel 1.2.8\r
+AppPublisherURL=http://www.gpsbabel.org\r
+AppUpdatesURL=http://sourceforge.net/project/showfiles.php?group_id=58972\r
+DisableStartupPrompt=true\r
+AppID={{E25E9E85-2244-4AB0-B00D-7F44C6E9F635}\r
+\r
+[Files]\r
+Source: GPSBabelGUI.exe; DestDir: {app}; Flags: replacesameversion\r
+Source: ..\..\mingw\libexpat.dll; DestDir: {app}\r
+Source: ..\..\mingw\gpsbabel.exe; DestDir: {app}; Flags: comparetimestamp ignoreversion; Languages: \r
+Source: README; DestDir: {app}\r
+Source: README.gui; DestDir: {app}\r
+Source: ..\..\README.xmapwpt; DestDir: {app}\r
+Source: ..\..\COPYING; DestDir: {app}\r
+Source: ..\..\README.contrib; DestDir: {app}\r
+Source: ..\..\README.igc; DestDir: {app}\r
+Source: ..\..\README.magnav; DestDir: {app}\r
+Source: ..\..\README.mapconverter; DestDir: {app}\r
+Source: ..\..\README.psp; DestDir: {app}\r
+Source: ..\..\AUTHORS; DestDir: {app}\r
+[Dirs]\r
+Name: {pf}\GPSBabel\r
+[Languages]\r
+Name: en; MessagesFile: compiler:Default.isl\r
+Name: de; MessagesFile: compiler:Languages\German.isl\r
+Name: fr; MessagesFile: compiler:Languages\French.isl\r
+[Icons]\r
+Name: {group}\GPSBabelGUI; Filename: {app}\GPSBabelGUI.exe; WorkingDir: {app}; IconFilename: {app}\GPSBabelGUI.exe; IconIndex: 0; Flags: useapppaths\r
+Name: {group}\{cm:UninstallProgram, GPSBabel}; Filename: {uninstallexe}\r
+Name: {userdesktop}\GPSBabelGUI; Filename: {app}\GPSBabelGUI.exe; IconIndex: 0; Tasks: \r
+[Run]\r
+Filename: {app}\GPSBabelGUI.exe; WorkingDir: {app}; Flags: postinstall unchecked\r
+[Code]\r
+var\r
+ GPSBabelPathRead: Boolean;\r
+ GPSBabelPath: string;\r
+\r
+function InitializeSetup(): Boolean;\r
+begin\r
+ GPSBabelPathRead := False;\r
+ Result := True;\r
+end;\r
+\r
+function GetGPSBabelPath(): String;\r
+var\r
+ GPSBabelPathKeyName, GPSBabelPathValueName: String;\r
+begin\r
+ if not GPSBabelPathRead then\r
+ begin\r
+ GPSBabelPathRead := True;\r
+ GPSBabelPathKeyName := 'Software\Microsoft\Windows\CurrentVersion\Uninstall\{E25E9E85-2244-4AB0-B00D-7F44C6E9F635}_is1';\r
+ GPSBabelPathValueName := 'Inno Setup: App Path';\r
+ if not(RegQueryStringValue(HKLM, GPSBabelPathKeyName, GPSBabelPathValueName, GPSBabelPath)) then\r
+ begin\r
+ Result := '';\r
+ GPSBabelPath := Result;\r
+ end;\r
+ end;\r
+ Result := GPSBabelPath;\r
+end;\r
+\r
+function NextButtonClick(CurPageID: Integer): Boolean;\r
+var\r
+ s: string;\r
+begin\r
+// PageID's (wpSelectDir, wpSelectProgramGroup, wpReady)\r
+ Result := True;\r
+ if (CurPageID = wpSelectDir) then\r
+ begin\r
+ s := GetGPSBabelPath();\r
+ if (s <> '') and (CompareText(s, WizardDirValue()) = 0) then\r
+ begin\r
+ Result := (\r
+ MsgBox('GPSBabel seems to be installed in this path!' + #13#13 +\r
+ 'Overwrite previous installation?', mbConfirmation, mb_YesNo) = mrYes);\r
+ end;\r
+ end;\r
+end;\r
+\r